package com.topboya.officeuser.service.serviceImpl;

import com.topboya.officeuser.entity.User;
import com.topboya.officeuser.mapper.UserMapper;
import com.topboya.officeuser.service.UserService;
import com.topboya.officeuser.utils.IfUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;
import java.util.Map;

/**
 * @className UserServiceImpl
 * @Author xiaxin
 * @Date 2020/8/8 18:39
 * @Version 1.0
 **/
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserMapper userMapper;
    @Override
    public int insertUser(User user) {
        IfUser.ifUser(user);
        return userMapper.inserUser(user);
    }

    @Override
    public List<User> queryAllUserByIfAndPage(Map<String, Object> mapUser, User user) {
        if(!StringUtils.isEmpty(user.getId())){
            mapUser.put("id",user.getId());
        }
        if(!StringUtils.isEmpty(user.getCompanyId())){
            mapUser.put("companyId",user.getCompanyId());
        }
        if(!StringUtils.isEmpty(user.getLoginName())){
            mapUser.put("loginName",user.getLoginName());
        }
        if(!StringUtils.isEmpty(user.getCompanyId())){
            mapUser.put("password",user.getPassword());
        }
        if(!StringUtils.isEmpty(user.getName())){
            mapUser.put("name",user.getName());
        }
        if(!StringUtils.isEmpty(user.getEmail())){
            mapUser.put("email",user.getEmail());
        }

        if(!StringUtils.isEmpty(user.getPhone())){
            mapUser.put("phone",user.getPhone());
        }
        if(!StringUtils.isEmpty(user.getCreateBy())){
            mapUser.put("createBy",user.getCreateBy());
        }
        if(!StringUtils.isEmpty(user.getCreateDate())){
            mapUser.put("createDate",user.getCreateDate());
        }
        if(!StringUtils.isEmpty(user.getUpdateBy())){
            mapUser.put("updateBy",user.getUpdateBy());
        }
        if(!StringUtils.isEmpty(user.getUpdateDate())){
            mapUser.put("updateDate",user.getUpdateDate());
        }
        if(!StringUtils.isEmpty(user.getRemarks())){
            mapUser.put("remarks",user.getRemarks());
        }
        if(!StringUtils.isEmpty(user.getDelFlag())){
            mapUser.put("del_Flag",user.getDelFlag());
        }
        return userMapper.queryAllUserByIfAndPage(mapUser);
    }
}
